Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Karlsruhe Challenger San Benedetto Challenger Nordea Open - Bastad Wimbledon - London U.S. Open - New York Como Challenger Seville Challenger Olbia Challenger Australian Open - Melbourne Pau Challenger Cherbourg Challenger BNP Paribas Open - Indian Wells Phoenix Challenger Szekesfehervar Challenger Barletta Challenger Ostrava Challenger Tunis Challenger Augsburg Challenger Troyes Challenger U.S. Open - New York Poznan Challenger Wimbledon - London Salzburg Challenger Grodzisk Mazowiecki Challenger Sibiu Challenger Chennai Challenger Nonthaburi 1 Challenger Australian Open - Melbourne Nonthaburi 2 Challenger Troyes Challenger Tiriac Open - Bucharest Banja Luka Challenger French Open - Paris Wimbledon - London Como Challenger France F8 France F10 France F11 France F15 France F19 Portugal F1 Portugal F2 Spain F7 Spain F8 France F6 Great Britain F7 Netherlands F2 Netherlands F3 France F11 Great Britain F10 Italy F24 Luxembourg F1 France F13 Sweden F1 Sweden F2 Portugal F7 France F1 France F2 France F5 France F6 France F7 Great Britain F7 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Usa F1 Usa F3 Portugal F1 Portugal F2 Portugal F3 France F7 Spain F14 France F12 France F2 France F17 Italy F17 Russia F5 Portugal F8 Russia F7 (Moscow) Russia F1 (Moscow) Russia F2 (Almetievsk) Russia F3 (Kazan) Belarus F3 (Minsk) France F10 M15 Antalya M15 Antalya Usa F2 M15 Antalya M15 Antalya Great Britain F8 M15 Murcia M25 Shymkent M25 Shymkent M25 Andijan M25 Namangan M25 Bakio M25 Getxo M25 Gandia M25 Denia M15 Xativa M25 Santander M25 Donostia-San-Sebastian M25 Seville M25 Madrid M15 Melilla M25 Riba - Roja de Turia M15 Getafe Madrid M15 Benicarlo M15 Nules M15 Castellon M15 Antalya M15 Antalya M15 Antalya M15 Palmanova M15 Paguera M25 Murcia M15 Antalya M25 Vogau M15 Anif M15 Bucharest M15 Curtea de Arges M15 Melilla M15 Sharm El Sheikh M15 Valldoreix M15 Villena M15 Benicarlo M15 Madrid M15 Manacor M15 Nur-Sultan M15 Nur-Sultan M15 La Nucia M25 La Nucia M25 Reus M15 Las Palmas de Gran Canaria M15 Antalya M15 Antalya Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Besancon Challenger Rabat Challenger Jersey Challenger St. Brieuc Challenger San Remo Challenger Bordeaux Challenger Rennes Challenger Noumea Challenger Courmayeur Challenger Casablanca Challenger Cherbourg Challenger St. Brieuc Challenger Orbetello Challenger Tampere Challenger Brasov Challenger Salzburg Challenger Le Gosier Challenger San Benedetto Challenger Genova Challenger Le Gosier Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger Le Gosier Challenger Cordenons Challenger San Benedetto Challenger Todi Challenger Brest Challenger Mouilleron-Le-Captif Challenger Caltanissetta Challenger Mouilleron-Le-Captif Challenger Sophia Antipolis Challenger Bordeaux Challenger Rennes Challenger Marbella Challenger Sophia Antipolis Challenger Shymkent Challenger Nur-Sultan 1 Challenger Almaty 1 Challenger Almaty 2 Challenger Braunschweig Challenger Perugia Challenger Kyiv Challenger Roanne Challenger Cherbourg Challenger Forli 4 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Phoenix Challenger Oeiras 1 Challenger Rome 1 Challenger Perugia Challenger Blois Challenger Milan Challenger Todi Challenger Szczecin Challenger Rennes Challenger Braga Challenger Lisbon Challenger Parma Challenger Brest Challenger Maia Challenger Noumea Challenger Almaty Challenger Barcelona Challenger Tenerife 1 Challenger Concepcion Challenger Tenerife 2 Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Phoenix Challenger Girona Challenger Barletta Challenger Prague 2 Challenger Aix En Provence Challenger Forli 6 Challenger Francavilla Challenger Bordeaux Challenger Heilbronn Challenger Luedenscheid Challenger Genova Challenger Lima 2 Challenger Braga Challenger Alicante Challenger Matsuyama Challenger Malaga Challenger Drummondville Challenger Canberra Challenger Noumea Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Modena Challenger Villena Challenger Braunschweig Challenger Valencia Challenger Taipei 2 Challenger Orleans Challenger Matsuyama Challenger Bad Waltersdorf Challenger Orleans Challenger Madrid Challenger Rabat Challenger San Marino Challenger Rennes Challenger Napoli Challenger Palermo Challenger Ostrava Challenger Helsinki Challenger Lisbon Challenger Open 13 - Marseille Noumea Challenger Rome Challenger Vicenza Challenger Bordeaux Challenger Olbia Challenger ABN AMRO World Tennis Tournament - Rotterdam Swiss Open - Gstaad Argentina Open - Buenos Aires Todi Challenger Noumea Challenger Nonthaburi 3 Challenger Quimper Challenger Hersonissos 2 Challenger Zadar Challenger Girona Challenger Abidjan 1 Challenger Lille Challenger Manama Challenger Orleans Challenger Rome Challenger Francavilla Challenger Cordenons Challenger Poznan Challenger Hagen Challenger Aix En Provence Challenger Bonn Challenger Vicenza Challenger Royan Challenger Mouilleron-Le-Captif Challenger Cassis Challenger Monza Challenger Marburg Challenger Mouilleron-Le-Captif Challenger Prostejov Challenger Arad Challenger Shymkent Challenger Como Challenger Seoul Challenger San Benedetto Challenger New Delhi Challenger Nur-Sultan 2 Challenger Marbella Challenger Mauthausen Challenger Oeiras 4 Challenger Heilbronn Challenger Trieste Challenger Cordenons Challenger Barletta Challenger Murcia Challenger Napoli 2 Challenger Tenerife Challenger Campinas Challenger Traralgon Challenger Tampere Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Madrid Challenger Mauthausen Challenger Rennes Challenger Troyes Challenger Amersfoort Challenger Nur-Sultan Challenger San Benedetto Challenger Liberec Challenger Coquimbo 2 Challenger Quimper Challenger Lille Challenger Open 13 - Marseille Lisbon Challenger Brest Challenger Milan Challenger Charlottesville Challenger Calgary Challenger Todi Challenger Toulouse Challenger Tenerife 2 Challenger Lille Challenger Tenerife 3 Challenger Trnava Challenger Zadar Challenger Naples Challenger Trieste Challenger Zug Challenger Seville Challenger Porto Challenger Challenger 42 - Andrezieux Tarragona Challenger Como Challenger Hersonissos 1 Challenger Abidjan 2 Challenger Tunis Challenger Valencia Challenger Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Mercedes Cup - Stuttgart Open de Moselle - Metz San Sebastian Challenger Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Trofeo Cassa di Risparmio di Alessandria - Alessandria Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Farmers Classic - Los Angeles Citi Open - Washington Moselle Open - Metz Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras If Stockholm Open - Stockholm Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Trani Challenger Heineken Open - Auckland Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag San Sebastian Challenger Open 13 - Marseille Open 13 - Marseille Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo ASB Classic - Auckland Open 13 - Marseille Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Montevideo Challenger Bet-at-home Open - Hamburg European Open - Antwerp Napoli Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow ASB Classic - Auckland Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Open 13 Provence - Marseille Cherbourg Challenger Orleans Challenger Astana Open - Nur-Sultan Hamburg European Open - Hamburg Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Hamburg European Open - Hamburg Heineken Open - Auckland Winston-Salem Open - Winston-Salem Sofia Open - Sofia Emilia-Romagna Open - Parma Salzburg Challenger Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Grand Prix Hassan II - Casablanca Cordoba Open - Cordoba Braunschweig Challenger San Marino Challenger Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Swiss Open - Gstaad Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Citi Open - Washington Chengdu Open - Chengdu Grand Prix de Tennis de Lyon - Lyon Millennium Estoril Open - Estoril Tata Open Maharashtra - Pune Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires Nordea Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam Truist Atlanta Open - Atlanta Truist Atlanta Open - Atlanta Barcelona Open Banc Sabadell - Barcelona Rio Open - Rio de Janeiro Plava Laguna Croatia Open - Umag Mercedes Cup - Stuttgart Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Almaty Open - Almaty Blois Challenger AEGON Championships - London Topshelf Open - 's-Hertogenbosch Nordea Open - Bastad Gonet Geneva Open - Geneva Infosys Hall of Fame Open - Newport Moselle Open - Metz Stockholm Open - Stockholm Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Open Sud de France - Montpellier Almaty Challenger TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Bet-at-home Open - Hamburg Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Heineken Open - Auckland Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London Bet-at-home Open - Hamburg Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Mercedes Cup - Stuttgart Gerry Weber Open - Halle Monte-Carlo Rolex Masters - Monte-Carlo Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Maharashtra Open - Pune Sydney International - Sydney Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Swiss Indoors Basel - Basel Open Sud de France - Montpellier Open 13 Provence - Marseille Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich German Tennis Championships - Hamburg AEGON Championships - London ASB Classic - Auckland Gonet Geneva Open - Geneva cinch Championships - London Konzum Croatia Open - Umag European Open - Antwerp Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Swiss Indoors Basel - Basel United Cup - Australia Open Sud de France - Montpellier Argentina Open - Buenos Aires Millennium Estoril Open - Estoril US Men's Clay Court Championship - Houston Citi Open - Washington Australian Open - Melbourne Open Occitanie - Montpellier Madrid Challenger Lyon Challenger Hangzhou Open - Hangzhou Maia Challenger San Marino Challenger Millennium Estoril Open - Estoril Gerry Weber Open - Halle Valencia Open - Valencia bett1HULKS Indoors - Cologne BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Brasil Open - Sao Paulo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Citi Open - Washington Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Open - Indian Wells Heineken Open - Auckland Western & Southern Open - Cincinnati Miami Open - Miami Winston-Salem Open - Winston-Salem Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Western & Southern Open - New York French Open - Paris Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Hopman Cup - Perth Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne U.S. Open - New York Davis Cup, World Group, SF, FRA-ESP 3-2 French Open (juniors) Davis Cup, World Group, PO, CHI-KAZ 3-1 Davis Cup, Group I, 1R, BUL-KAZ 1-3 Davis Cup, World Group, Q, ARG-KAZ 3-2 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Sony Open Tennis - Miami Olympics - Rio de Janeiro Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open (juniors) French Open (juniors)